package mededelingen.model;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Observable;

import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;

import dao.mededelingen.DataLayerKnoppen;
import dao.mededelingen.DataLayerMededelingen;

public class Mededelingenlijst extends Observable {

	DataLayerMededelingen dl = new DataLayerMededelingen();

	private ArrayList<Mededelingen> md;
	private List<Mededelingen> m;

	public static Mededelingenlijst instance;

	public static Mededelingenlijst getInstance() {
		if(instance == null){
			instance = new Mededelingenlijst();
		}
		return instance;
	}

	private Mededelingenlijst() {
		md = new ArrayList<>();
	}

	//mededelingen laden uit database
	public void loadMededeling(){
		dl.openConn();
		dl.loadMededeling();	
		dl.closeConn();
	}

	public void addMededeling(Mededelingen m){
		md.add(m);
	}	

	public ArrayList<Mededelingen> getMd() {
		return md;
	}

	public void setMd(ArrayList<Mededelingen> md) {
		this.md = md;
	}

	public List<Mededelingen> getM() {
		m = md.subList(md.size()-5, md.size());
		return m;
	}

	public void setM(ArrayList<Mededelingen> m) {
		this.m = m;
	}

}
